11088. Торговый центр

 

Кендис хочет съездить в торговый центр, чтобы позависать с Джереми. Она посмотрела расписание автобусов и узнала, что от их дома в сторону ТЦ сегодня отправится n автобусов, i-й из них остановится около их дома через ti минут от текущего момента и будет ехать от дома до ТЦ li минут. Помогите Кендис определить, в какой самый ранний момент времени она может приехать в ТЦ.

 

Вход. В первой строке дано одно целое число n (1 ≤ n ≤ 100) – количество автобусов.

В следующих n строках дано по два целых числа ti и li (1 ≤ ti, li ≤ 100) – количество минут, которое пройдет до того момента, как i-й автобус будет проезжать мимо дома Кендис, и количество минут, которое i-й автобус будет ехать от дома до ТЦ.

 

Выход. Выведите одно целое число минимальное количество минут, через которое Кендис может приехать в ТЦ.

 

Пример входа

Пример выхода

3

60 10

30 50

45 20

65

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Если Кендис сядет в i-ый автобус, то в ТЦ она прибудет через ti + li минут. Остается найти такое i, для которого ti + li минимально.

 

Реализация алгоритма

Читаем количество автобусов n. В переменной res находим минимум среди ti + li.

 

scanf("%d", &n);

res = 2000000000;

 

Последовательно обрабатываем данные про n автобусов.

 

for (i = 0; i < n; i++)

{

  scanf("%d %d", &t, &l);

  if (t + l < res) res = t + l;

}

 

Выводим ответ.

 

printf("%d\n", res);

 

Python реализация

Читаем количество автобусов n. В переменной res находим минимум среди ti + li.

 

n = int(input())

res = 2 ** 63

 

Последовательно обрабатываем данные про n автобусов.

 

for i in range(n):

  t, l = map(int, input().split())

  if t + l < res: res = t + l

 

Выводим ответ.

 

print(res)